package handlers

import (
	"go-mgdms/internal/common/config"
	response "go-mgdms/internal/common/utils"

	"github.com/gin-gonic/gin"
)

// LoginHandlers 后台首页控制器
type LoginHandlers struct{}

// 登录响应数据结构
type LoginResponse struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
	Time int64  `json:"time"`
	Data any    `json:"data"`
}

// Login 处理登录页面请求
func (c *LoginHandlers) Login(ctx *gin.Context) {
	// 从配置文件读取是否启用验证码
	captchaEnabled, err := config.GetBool("app.admin.captcha.enabled")
	if err != nil {
		// 如果读取失败，默认启用验证码
		captchaEnabled = true
	}

	// 构建响应数据
	response.Success(map[string]bool{
		"captcha": captchaEnabled,
	}).JSON(ctx)
}
